import { defineAITest } from '../core/define-test';
import { runTest } from '../engine';
import { Midscene } from '../ai/midscene';

async function main() {
  // 定义测试用例
  const testDefinition = {
    scenario: "购物车功能验证",
    prompt: "从首页开始，点击导航到商品列表页面，等待.product元素加载完成，然后点击第一个商品的'加入购物车'按钮，验证购物车计数增加，然后点击导航栏中的'个人中心'链接(a[href='/dashboard'])。",
    baseUrl: "http://localhost:3000", // 从首页开始
    timeout: 15000,
    config: {
      headless: false
    }
  };

  // 注册测试用例
  const testId = await defineAITest(testDefinition);
  const midscene = Midscene.getInstance();
  const fullTestDefinition = midscene.getTest(testId);

  if (!fullTestDefinition) {
    throw new Error(`未找到测试用例: ${testId}`);
  }

  // 执行测试
  const result = await runTest(fullTestDefinition);
  console.log('测试结果:', result);
}

main().catch(console.error);